En programació la reentrància es refereix a la qualitat d'una subrutina per a ser executada concurrentment d'una forma segura, és a dir, la subrutina es pot invocar mentre s'està executant. Per a tenir aquesta qualitat, la subrutina no pot emmagatzemar dades estàtiques (globals) ni tampoc constants, no ha de retornar la direcció de les dades estàtiques, ni de les constants; ha de treballar només amb les dades proporcionades pel subprograma que l'ha invocat, no ha de tenir exclusió mútua dels recursos construïts sobre el model de Singleton, i al seu torn només ha invocar subrutines que també compleixen amb les qualitats esmentades, és a dir que també siguin reentrants[1]
Múltiples nivells de les tasques prioritàries d'usuari, objectes, processos, o de multiprocés, solen complicar el control de codi reentrant. És important poder fer un seguiment de qualsevol accés o efectes laterals que es produeixin dins una rutina definida com a reentrant.
© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search